<?php
/**
 * 对查询结果集进行排序
 * @param array $list		数据数组
 * @param string $field		排序字段
 * @param array $sortby		排序类型   asc正向排序 desc逆向排序 nat自然排序
 * @return array 排序后数组
 */
function list_sort_by($list,$field, $sortby='asc') {
	if (! is_array ( $list ))	return false;
	$refer = $result = array ();
	foreach ( $list as $i => $data )	$refer [$i] = &$data [$field];
	switch ($sortby) {
		case 'asc' : // 正向排序
			asort ( $refer );
			break;
		case 'desc' : // 逆向排序
			arsort ( $refer );
			break;
		case 'nat' : // 自然排序
			natcasesort ( $refer );
			break;
	}
	foreach ( $refer as $key => $val )	$result [] = &$list [$key];
	return $result;
}